package oop_polymorphism.a01polymorphism01.a02polymorphism02;

public class Test {
    public static void main(String[] args) {
        //创建对象（多态方式）
        //Fu f = new Zi();
        Animal a = new Dog();
        //调用成员变量：编译看左边，运行看左边
        //javac编译代码时候，会看左边父类中有没有这个边量，如果有编译成功。没有，编译失败
        System.out.println(a.name);

        //调用成员方法
        a.show();
    }
}


class Animal{
    String name = "动物";

    public void show(){
        System.out.println("Animal---- show方法");
    }
}

class Dog extends Animal{
    String name = "狗";

    @Override
    public void show() {
        System.out.println("狗的show方法");
    }
}

class  Cat extends Animal{
    String name = "猫";

    @Override
    public void show() {
        System.out.println("猫的方法");
    }
}
